이미 생성된 Amazon EC2의 키 페어를 변경해 보기

이미 생성된 Amazon EC2의 키 페어를 변경해 보기

이미 생성된 Amazon EC2의 키 페어를 변경해 보는 방법을 정리해 봤습니다.
Clock Icon2024.07.09

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 이미 생성된 Amazon EC2의 키 페어를 변경해 보는 방법을 정리해 봤습니다.

※ 해당 블로그에서 입력한 EC2 인스턴스와 키 페어의 정보는 테스트용이므로 사용할 수 없습니다.

EC2 인스턴스 정보

jw-blgtelec2key-1

EC2 인스턴스는 Linux OS를 사용하고 있으며, tokyo-ec2-key를 키 페어로 사용하고 있습니다. 이렇게 생성된 EC2 인스턴스의 키 페어를 다른 키 페어로 변경하여 접속을 시도해 보도록 하겠습니다.

키 페어 생성

jw-blgtelec2key-2

새롭게 변경할 키 페어를 생성합니다.

chmod 400 “test-key-pair.pem”

키 페어를 생성하면 로컬 PC로 키 페어가 다운로드 됩니다. 이렇게 다운로드 한 키 페어에 권한을 할당합니다.

공개 키 확인

ssh-keygen -y -f test-key-pair.pem
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2p13dacaJoxrzvLhI5/DQDid/oXGGe3msfQIhNtpimk8T33pSTi5ZHsr39jPZYpNGOwwEjj7I/CxNO7sXBFoemW2pQR8sRjM19

ssh-keygen 명령어를 입력하여 공개 키의 정보를 확인합니다. ssh-rsa를 포함하여 출력된 공개 키의 정보를 복사합니다.

EC2 인스턴스에 키 페어 적용

EC2 인스턴스에 새로운 키 페어를 적용하기 위해서는 EC2 인스턴스를 중지시킬 필요가 있습니다.

jw-blgtelec2key-3

EC2 인스턴스를 중지시켰다면 「작업」→「인스턴스 설정」→「사용자 데이터 편집」을 클릭합니다. EC2 인스턴스의 키 페어를 변경하기 위해 사용자 데이터를 활용합니다.

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [users-groups, once]
users:
  - name: username
    ssh-authorized-keys: 
    - PublicKeypair

사용자 데이터에 상기 스크립트를 붙여넣습니다. 여기서 name에는 ec2-user와 같은 유저 명을 입력하고, PublicKeypair는 조금 전 공개 키의 정보를 붙여넣기 합니다.

jw-blgtelec2key-4

실제 적용한 화면은 상기 이미지와 같습니다.

EC2 인스턴스 접속

사용자 데이터 편집을 완료했다면, 이제 EC2 인스턴스를 시작하여 접속을 시도합니다.

jw-blgtelec2key-5

EC2 콘솔 화면을 확인해 보면, 콘솔 화면에서의 키 페어 이름은 변경되지 않은 모습입니다.

ssh -i "test-key-pair.pem" ec2-user@ec2-54-168-110-14.ap-northeast-1.compute.amazonaws.com

접속을 시도할 때, 키 페어 이름만 변경하여 접속을 시도해 봅시다.

jw-blgtelec2key-6

변경된 키 페어로 성공적으로 접속할 수 있습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 jaewookkim533@yahoo.com로 보내주시면 감사하겠습니다.

この記事をシェアする

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.